package java学习.代码随想录.动态规划;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Date;

/**
 * **************
 * 项目名称: 蓝桥杯-Java学习 <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦Lenovo <br/>
 * 创建时间: 2022/9/7 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */
public class 日期 {
    public static void main(String[] args) {
        DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date star = dft.parse("2020-02-03");//开始时间
            Date endDay=dft.parse("2025-03-02");//结束时间
            Date nextDay=star;
            int i=0;
            while(nextDay.before(endDay)){//当明天不在结束时间之前是终止循环
                Calendar cld = Calendar.getInstance();
                cld.setTime(star);
                cld.add(Calendar.DATE, 1);
                star = cld.getTime();
                //获得下一天日期字符串
                nextDay = star;
                i++;
            }
            System.out.println("相差天数为："+i);


//            LocalDate localDateStart = LocalDate.parse("2020-02-03");
//            LocalDate localDateEnd = LocalDate.parse("2025-03-02");
            LocalDate localDateStart = new Date(1580688000000L).toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();

            Date date = new Date(1740873600000L);
//            Date date = new Date(System.currentTimeMillis());
            LocalDate localDateEnd = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();

            System.out.println(ChronoUnit.DAYS.between(localDateStart,localDateEnd));
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }
}
